
<template>
  <div>
    <SearchForm
        @search="onSearch"
        @reset="onReset"
        :search-list="searchList" :search-params="searchParams">
    </SearchForm>

    <div class="table-layout">
      <el-card shadow="never">
        <div class="table-handle">
          <el-button type="primary" size="mini" icon="el-icon-plus" @click="onAdd">新增</el-button>
        </div>
        <div class="table-box">
          <el-table
              size="large"
              stripe
              border
              v-loading="loading"
              max-height="500px"
              :data="tableData"
              row-key="id"
              element-loading-spinner="el-icon-loading"
              element-loading-background="rgba(255, 255, 255, 0.8)"
              @selection-change="onSelect"
          >
            <el-table-column prop="building_name" label="写字楼名称"/>
<!--            <el-table-column prop="publish_type" label="发布类型">-->
<!--              <template slot-scope="scope">-->
<!--                {{ scope.row.publish_type === '传统写字楼' ? '传统写字楼' : '联合办公' }}-->
<!--              </template>-->
<!--            </el-table-column>-->
<!--            <el-table-column prop="rent_type" label="租售方式">-->
<!--              <template slot-scope="scope">-->
<!--                {{ scope.row.rent_type === '出租' ? '出租' : '出售' }}-->
<!--              </template>-->
<!--            </el-table-column>-->
<!--            <el-table-column prop="building_type" label="写字楼类型"/>-->
            <el-table-column prop="district_label" label="区域板块">
              <template slot-scope="scope">
                {{ scope.row.district_label ? scope.row.district_label.split('/')[scope.row.district_label.split('/').length - 1] : ''}}
              </template>
            </el-table-column>
            <el-table-column prop="address" label="地址" min-width="260px" show-overflow-tooltip/>
            <el-table-column label="操作" fixed="right" width="150px">
              <template slot-scope="scope">
                <el-button type="text" @click="onEdit(scope.row)">编辑</el-button>
                <el-button type="text" style="color: #F82222" @click="onDelete(scope.row)">删除</el-button>
              </template>
            </el-table-column>
          </el-table>
        </div>
      </el-card>
      <div class="page-box">
        <el-pagination
            background
            :current-page="pageNo"
            :page-sizes="pageSizes"
            :page-size="pageSize"
            layout="total, sizes, prev, pager, next, jumper"
            :total="totalSize"
            @size-change="changePageSize"
            @current-change="changePageNo"
        />
      </div>
    </div>
    <Add ref="addFormRef" @get-page="initData" />
  </div>
</template>
<script>

import crud from "@/mixins/crud";
import { http } from "@/api";
import Add from "./add";

export default {
  name: "index",
  components: {
    Add
  },
  mixins: [crud],
  data() {
    return {
      request: http.officeBuildingTemplate,
      searchList: [
        {
          label: '写字楼名称',
          prop: 'building_name',
          name: 'input',
          clearable: true
        },
        {
          label: '发布类型',
          prop: 'publish_type',
          name: 'select',
          clearable: true,
          options: [
            { label: '全部', value: '' },
            { label: '传统写字楼', value: '传统写字楼' },
            { label: '联合办公', value: '联合办公' }
          ]
        },
        {
          label: '租售方式',
          prop: 'rent_type',
          name: 'select',
          clearable: true,
          options: [
            { label: '全部', value: '' },
            { label: '出租', value: '出租' },
            { label: '出售', value: '出售' }
          ]
        },
      ],
      searchParams: {
        building_name: '',
        publish_type: '',
        rent_type: '',
      },
      defaultParams: {},
      tableData: []
    }
  }
}
</script>

<style scoped lang="scss">
</style>
